package de.greenrobot.daoexample.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by hy on 2015/5/8.
 */
public class Novel implements Serializable {
    private String character;
    private String content;
    private String ctime;
    private String ding_num;
    private boolean have_ding;
    private String have_tuijian;
    private String intro;
    private String reply_count;
    private String rp_id;
    private String title;
    private String type;
    private String uid;
    private String word_count;
    private String work;
    private String wp_id;
    private Property properties;
    private List<TagDetail> post_tags;
    private String cover;
    private String wid;
    private String set_word_count;
    private boolean subscribed;
    private int subscribe_num;
    private int count;
    private String uname;
    private String mtime;
    private boolean set_end;
    private String wns_id;
    private boolean post_in_set;
    private PostCore post_core;
    private String avatar;
    private String view_count;
    private String mid;

    private Lock lock;
    private NovelSet set_data;
    private Profile profile = new Profile();
    private List<NovelSet> set_posts = new ArrayList<NovelSet>();
    private List<TagDetail> rela_circle = new ArrayList<>();
    private Payment payment;
    private List<Novel> recommend_rela = new ArrayList<>();
    private List<HotEvent> events = new ArrayList<>();

    public class Lock implements Serializable {
        private String reason;
        private String status;

        public String getReason() {
            return reason;
        }

        public String getStatus() {
            return status;
        }

        public void setReason(String reason) {
            this.reason = reason;
        }

        public void setStatus(String status) {
            this.status = status;
        }
    }

    public String getWns_id() {
        return wns_id;
    }

    public void setWns_id(String wns_id) {
        this.wns_id = wns_id;
    }

    public int getSubscribe_num() {
        return subscribe_num;
    }

    public void setSubscribe_num(int subscribe_num) {
        this.subscribe_num = subscribe_num;
    }

    public boolean isSet_end() {
        return set_end;
    }

    public void setSet_end(boolean set_end) {
        this.set_end = set_end;
    }

    public String getMtime() {
        return mtime;
    }

    public void setMtime(String mtime) {
        this.mtime = mtime;
    }

    private List<String> tags = new ArrayList<String>();


    public String getUname() {
        return uname;
    }

    public List<String> getTags() {
        return tags;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public void setTags(List<String> tags) {
        this.tags = tags;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public void setSet_word_count(String set_word_count) {
        this.set_word_count = set_word_count;
    }

    public void setSubscribed(boolean subscribed) {
        this.subscribed = subscribed;
    }

    public String getSet_word_count() {
        return set_word_count;
    }

    public boolean isSubscribed() {
        return subscribed;
    }

    public List<NovelSet> getSet_posts() {
        return set_posts;
    }

    public void setSet_posts(List<NovelSet> set_posts) {
        this.set_posts = set_posts;
    }

    public NovelSet getSet_data() {
        return set_data;
    }

    public void setSet_data(NovelSet set_data) {
        this.set_data = set_data;
    }

    public Novel() {
    }

    public String getWid() {
        return wid;
    }

    public void setWid(String wid) {
        this.wid = wid;
    }

    public Profile getProfile() {
        return profile;
    }

    public void setProfile(Profile profile) {
        this.profile = profile;
    }

    public String getCover() {
        return cover;
    }

    public void setCover(String cover) {
        this.cover = cover;
    }

    public Property getProperties() {
        return properties;
    }

    public void setProperties(Property properties) {
        this.properties = properties;
    }

    public String getCharacter() {
        return character;
    }

    public void setCharacter(String character) {
        this.character = character;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getCtime() {
        return ctime;
    }

    public void setCtime(String ctime) {
        this.ctime = ctime;
    }

    public String getDing_num() {
        return ding_num;
    }

    public void setDing_num(String ding_num) {
        this.ding_num = ding_num;
    }

    public boolean isHave_ding() {
        return have_ding;
    }

    public void setHave_ding(boolean have_ding) {
        this.have_ding = have_ding;
    }

    public String getHave_tuijian() {
        return have_tuijian;
    }

    public void setHave_tuijian(String have_tuijian) {
        this.have_tuijian = have_tuijian;
    }

    public String getIntro() {
        return intro;
    }

    public void setIntro(String intro) {
        this.intro = intro;
    }

    public String getReply_count() {
        return reply_count;
    }

    public void setReply_count(String reply_count) {
        this.reply_count = reply_count;
    }

    public String getRp_id() {
        return rp_id;
    }

    public void setRp_id(String rp_id) {
        this.rp_id = rp_id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getWord_count() {
        return word_count;
    }

    public void setWord_count(String word_count) {
        this.word_count = word_count;
    }

    public String getWork() {
        return work;
    }

    public void setWork(String work) {
        this.work = work;
    }

    public String getWp_id() {
        return wp_id;
    }

    public void setWp_id(String wp_id) {
        this.wp_id = wp_id;
    }

    public boolean isPost_in_set() {
        return post_in_set;
    }

    public void setPost_in_set(boolean post_in_set) {
        this.post_in_set = post_in_set;
    }

    public PostCore getPost_core() {
        return post_core;
    }

    public void setPost_core(PostCore post_core) {
        this.post_core = post_core;
    }

    public List<TagDetail> getPost_tags() {
        return post_tags;
    }

    public void setPost_tags(List<TagDetail> post_tags) {
        this.post_tags = post_tags;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    public String getView_count() {
        return view_count;
    }

    public void setView_count(String view_count) {
        this.view_count = view_count;
    }

    public Lock getLock() {
        return lock;
    }

    public void setLock(Lock lock) {
        this.lock = lock;
    }

    public String getMid() {
        return mid;
    }

    public void setMid(String mid) {
        this.mid = mid;
    }

    public Payment getPayment() {
        return payment;
    }

    public void setPayment(Payment payment) {
        this.payment = payment;
    }

    public List<TagDetail> getRela_circle() {
        return rela_circle;
    }

    public void setRela_circle(List<TagDetail> rela_circle) {
        this.rela_circle = rela_circle;
    }

    public List<Novel> getRecommend_rela() {
        return recommend_rela;
    }

    public void setRecommend_rela(List<Novel> recommend_rela) {
        this.recommend_rela = recommend_rela;
    }

    public List<HotEvent> getEvents() {
        return events;
    }

    public void setEvents(List<HotEvent> events) {
        this.events = events;
    }
}
